<!--

Console Enhanced v 3.1
Released October 2018

support@unityconsole.com

Version 3.1
    -New horizontal layout option, the callstack area can be placed right of the main area
    -Optional horizontal scrollbar in callstack
    -Support for Unity 2018.1, 2018.2, 2018.3
    -Improved high DPI display support
    -New timestamp column using Unity's built-in timestamp for logs (requires Unity 2018)
    -Remote logging button to access Unity's built-in remote logging system
    -Right-click on toolbar tabs to reveal new context menu

Version 3.0:
    -Beautiful context-colored callstacks for improved readability
    -Tiny navigation buttons that take you to the next or previous error, or to items the were newly added off-screen
    -Automagically opens source files built as DLLs. Files are opened in the original Visual Studio solution where they were built (on Windows). [PRO]
    -Search history makes repeated searches easier
    -Regex search filter support [PRO]
    -Support for Retina displays (on Mac)
    -Extra columns to display custom data (see Advanced Settings->Columns & extra info->Customize) [PRO]
    -Expanded API for C# extensions
    -Many other small enhancements

Version 2.6:
    -Button to select first log of type
	-New button to select first log of type
	-Expanded C# API
	-Misc fixes

Version 2.5x: 
	-Status bar clicks
	-New display columns
	-New display options for 2nd line
	-Customize toolbar buttons
	-Improved small window support
	-Tab settings file management
	-Extensions & hooks
	-Open-with override per category
	-Misc fixes

For the complete readme, open this readme file in your web browser.

Online version:
http://unityconsole.com/readme

-->



<html><head><meta content="text/html; charset=UTF-8" http-equiv="content-type"><style type="text/css">.lst-kix_a33389htp1pr-6>li:before{content:"\0025cf  "}ul.lst-kix_gnlcanx0nik8-4{list-style-type:none}ul.lst-kix_gnlcanx0nik8-5{list-style-type:none}.lst-kix_a33389htp1pr-5>li:before{content:"\0025a0  "}.lst-kix_a33389htp1pr-7>li:before{content:"\0025cb  "}ul.lst-kix_gnlcanx0nik8-2{list-style-type:none}ul.lst-kix_gnlcanx0nik8-3{list-style-type:none}.lst-kix_a33389htp1pr-4>li:before{content:"\0025cb  "}.lst-kix_a33389htp1pr-8>li:before{content:"\0025a0  "}ul.lst-kix_gnlcanx0nik8-0{list-style-type:none}ul.lst-kix_list_1-0{list-style-type:none}ul.lst-kix_gnlcanx0nik8-1{list-style-type:none}ul.lst-kix_jtmaw6p0shfo-0{list-style-type:none}ul.lst-kix_jtmaw6p0shfo-1{list-style-type:none}.lst-kix_a33389htp1pr-0>li:before{content:"\0025cf  "}ul.lst-kix_jtmaw6p0shfo-2{list-style-type:none}ul.lst-kix_jtmaw6p0shfo-3{list-style-type:none}ul.lst-kix_jtmaw6p0shfo-4{list-style-type:none}ul.lst-kix_jtmaw6p0shfo-5{list-style-type:none}ul.lst-kix_list_1-3{list-style-type:none}.lst-kix_a33389htp1pr-2>li:before{content:"\0025a0  "}ul.lst-kix_list_1-4{list-style-type:none}ul.lst-kix_list_1-1{list-style-type:none}.lst-kix_a33389htp1pr-1>li:before{content:"\0025cb  "}.lst-kix_a33389htp1pr-3>li:before{content:"\0025cf  "}ul.lst-kix_list_1-2{list-style-type:none}ul.lst-kix_list_1-7{list-style-type:none}.lst-kix_r8eqa5qxs2z3-7>li:before{content:"\0025cb  "}ul.lst-kix_gnlcanx0nik8-8{list-style-type:none}ul.lst-kix_list_1-8{list-style-type:none}ul.lst-kix_list_1-5{list-style-type:none}.lst-kix_r8eqa5qxs2z3-8>li:before{content:"\0025a0  "}ul.lst-kix_gnlcanx0nik8-6{list-style-type:none}ul.lst-kix_list_1-6{list-style-type:none}ul.lst-kix_gnlcanx0nik8-7{list-style-type:none}.lst-kix_r8eqa5qxs2z3-5>li:before{content:"\0025a0  "}.lst-kix_edxu60c80adq-6>li:before{content:"\0025cf  "}.lst-kix_r8eqa5qxs2z3-2>li:before{content:"\0025a0  "}.lst-kix_r8eqa5qxs2z3-6>li:before{content:"\0025cf  "}.lst-kix_edxu60c80adq-5>li:before{content:"\0025a0  "}.lst-kix_edxu60c80adq-2>li:before{content:"\0025a0  "}.lst-kix_edxu60c80adq-4>li:before{content:"\0025cb  "}.lst-kix_r8eqa5qxs2z3-3>li:before{content:"\0025cf  "}.lst-kix_rsc9e7jnnvru-7>li:before{content:"\0025cb  "}.lst-kix_r8eqa5qxs2z3-4>li:before{content:"\0025cb  "}.lst-kix_edxu60c80adq-3>li:before{content:"\0025cf  "}.lst-kix_edxu60c80adq-0>li:before{content:"\0025cf  "}.lst-kix_rsc9e7jnnvru-8>li:before{content:"\0025a0  "}.lst-kix_edxu60c80adq-1>li:before{content:"\0025cb  "}.lst-kix_r8eqa5qxs2z3-1>li:before{content:"\0025cb  "}.lst-kix_r8eqa5qxs2z3-0>li:before{content:"\0025cf  "}.lst-kix_rsc9e7jnnvru-1>li:before{content:"\0025cb  "}.lst-kix_7r0z9qgx0riq-3>li:before{content:"\0025cf  "}.lst-kix_rsc9e7jnnvru-5>li:before{content:"\0025a0  "}.lst-kix_7r0z9qgx0riq-1>li:before{content:"\0025cb  "}.lst-kix_rsc9e7jnnvru-3>li:before{content:"\0025cf  "}.lst-kix_bwka0i22jeal-7>li:before{content:"\0025cb  "}ul.lst-kix_rsc9e7jnnvru-8{list-style-type:none}ul.lst-kix_rsc9e7jnnvru-7{list-style-type:none}ul.lst-kix_rsc9e7jnnvru-6{list-style-type:none}.lst-kix_edxu60c80adq-8>li:before{content:"\0025a0  "}ul.lst-kix_rsc9e7jnnvru-5{list-style-type:none}ul.lst-kix_rsc9e7jnnvru-4{list-style-type:none}ul.lst-kix_rsc9e7jnnvru-3{list-style-type:none}ul.lst-kix_rsc9e7jnnvru-2{list-style-type:none}ul.lst-kix_rsc9e7jnnvru-1{list-style-type:none}ul.lst-kix_rsc9e7jnnvru-0{list-style-type:none}.lst-kix_7r0z9qgx0riq-7>li:before{content:"\0025cb  "}.lst-kix_7r0z9qgx0riq-5>li:before{content:"\0025a0  "}ul.lst-kix_r8eqa5qxs2z3-8{list-style-type:none}ul.lst-kix_r8eqa5qxs2z3-4{list-style-type:none}ul.lst-kix_r8eqa5qxs2z3-5{list-style-type:none}ul.lst-kix_r8eqa5qxs2z3-6{list-style-type:none}ul.lst-kix_r8eqa5qxs2z3-7{list-style-type:none}ul.lst-kix_r8eqa5qxs2z3-0{list-style-type:none}ul.lst-kix_r8eqa5qxs2z3-1{list-style-type:none}ul.lst-kix_r8eqa5qxs2z3-2{list-style-type:none}ul.lst-kix_r8eqa5qxs2z3-3{list-style-type:none}.lst-kix_gnlcanx0nik8-7>li:before{content:"\0025cb  "}.lst-kix_gnlcanx0nik8-3>li:before{content:"\0025cf  "}.lst-kix_gnlcanx0nik8-1>li:before{content:"\0025cb  "}.lst-kix_list_1-1>li:before{content:"\0025e6  "}.lst-kix_list_1-3>li:before{content:"\002022  "}ul.lst-kix_84prn243ktj-0{list-style-type:none}.lst-kix_bwka0i22jeal-5>li:before{content:"\0025a0  "}ul.lst-kix_84prn243ktj-4{list-style-type:none}ul.lst-kix_jtmaw6p0shfo-6{list-style-type:none}ul.lst-kix_84prn243ktj-3{list-style-type:none}.lst-kix_list_1-7>li:before{content:"\0025e6  "}ul.lst-kix_jtmaw6p0shfo-7{list-style-type:none}ul.lst-kix_84prn243ktj-2{list-style-type:none}ul.lst-kix_jtmaw6p0shfo-8{list-style-type:none}ul.lst-kix_84prn243ktj-1{list-style-type:none}ul.lst-kix_84prn243ktj-8{list-style-type:none}ul.lst-kix_84prn243ktj-7{list-style-type:none}.lst-kix_list_1-5>li:before{content:"\0025aa  "}ul.lst-kix_84prn243ktj-6{list-style-type:none}.lst-kix_bwka0i22jeal-3>li:before{content:"\0025cf  "}ul.lst-kix_84prn243ktj-5{list-style-type:none}.lst-kix_bwka0i22jeal-1>li:before{content:"\0025cb  "}.lst-kix_gnlcanx0nik8-5>li:before{content:"\0025a0  "}.lst-kix_k2yhu0fe1jp2-4>li:before{content:"\0025cb  "}.lst-kix_jtmaw6p0shfo-0>li:before{content:"\0025cf  "}.lst-kix_k2yhu0fe1jp2-3>li:before{content:"\0025cf  "}.lst-kix_k2yhu0fe1jp2-5>li:before{content:"\0025a0  "}ul.lst-kix_b46mphohbkr1-7{list-style-type:none}.lst-kix_jtmaw6p0shfo-1>li:before{content:"\0025cb  "}ul.lst-kix_b46mphohbkr1-8{list-style-type:none}.lst-kix_k2yhu0fe1jp2-2>li:before{content:"\0025a0  "}.lst-kix_k2yhu0fe1jp2-6>li:before{content:"\0025cf  "}.lst-kix_k2yhu0fe1jp2-0>li:before{content:"\0025cf  "}.lst-kix_k2yhu0fe1jp2-8>li:before{content:"\0025a0  "}ul.lst-kix_b46mphohbkr1-1{list-style-type:none}ul.lst-kix_b46mphohbkr1-2{list-style-type:none}.lst-kix_k2yhu0fe1jp2-1>li:before{content:"\0025cb  "}.lst-kix_k2yhu0fe1jp2-7>li:before{content:"\0025cb  "}.lst-kix_jtmaw6p0shfo-5>li:before{content:"\0025a0  "}ul.lst-kix_b46mphohbkr1-0{list-style-type:none}ul.lst-kix_b46mphohbkr1-5{list-style-type:none}.lst-kix_jtmaw6p0shfo-6>li:before{content:"\0025cf  "}ul.lst-kix_b46mphohbkr1-6{list-style-type:none}ul.lst-kix_b46mphohbkr1-3{list-style-type:none}ul.lst-kix_b46mphohbkr1-4{list-style-type:none}.lst-kix_jtmaw6p0shfo-4>li:before{content:"\0025cb  "}.lst-kix_jtmaw6p0shfo-3>li:before{content:"\0025cf  "}.lst-kix_jtmaw6p0shfo-2>li:before{content:"\0025a0  "}.lst-kix_jtmaw6p0shfo-8>li:before{content:"\0025a0  "}.lst-kix_jtmaw6p0shfo-7>li:before{content:"\0025cb  "}.lst-kix_b46mphohbkr1-5>li:before{content:"\0025a0  "}.lst-kix_b46mphohbkr1-6>li:before{content:"\0025cf  "}.lst-kix_13mrlerm0mo6-0>li:before{content:"\0025cf  "}.lst-kix_13mrlerm0mo6-2>li:before{content:"\0025a0  "}.lst-kix_b46mphohbkr1-3>li:before{content:"\0025cf  "}.lst-kix_b46mphohbkr1-4>li:before{content:"\0025cb  "}.lst-kix_b46mphohbkr1-7>li:before{content:"\0025cb  "}.lst-kix_b46mphohbkr1-8>li:before{content:"\0025a0  "}.lst-kix_13mrlerm0mo6-3>li:before{content:"\0025cf  "}.lst-kix_13mrlerm0mo6-4>li:before{content:"\0025cb  "}.lst-kix_13mrlerm0mo6-6>li:before{content:"\0025cf  "}.lst-kix_d1rnof3r1vzy-0>li:before{content:"\0025cf  "}.lst-kix_13mrlerm0mo6-5>li:before{content:"\0025a0  "}.lst-kix_b46mphohbkr1-0>li:before{content:"\0025cf  "}.lst-kix_b46mphohbkr1-1>li:before{content:"\0025cb  "}.lst-kix_b46mphohbkr1-2>li:before{content:"\0025a0  "}.lst-kix_13mrlerm0mo6-1>li:before{content:"\0025cb  "}.lst-kix_84prn243ktj-1>li:before{content:"\0025cb  "}.lst-kix_84prn243ktj-2>li:before{content:"\0025a0  "}ul.lst-kix_13mrlerm0mo6-7{list-style-type:none}ul.lst-kix_13mrlerm0mo6-6{list-style-type:none}.lst-kix_84prn243ktj-6>li:before{content:"\0025cf  "}.lst-kix_d1rnof3r1vzy-6>li:before{content:"\0025cf  "}.lst-kix_d1rnof3r1vzy-7>li:before{content:"\0025cb  "}ul.lst-kix_13mrlerm0mo6-8{list-style-type:none}ul.lst-kix_13mrlerm0mo6-3{list-style-type:none}.lst-kix_d1rnof3r1vzy-8>li:before{content:"\0025a0  "}ul.lst-kix_13mrlerm0mo6-2{list-style-type:none}.lst-kix_84prn243ktj-0>li:before{content:"\0025cf  "}.lst-kix_84prn243ktj-7>li:before{content:"\0025cb  "}.lst-kix_84prn243ktj-8>li:before{content:"\0025a0  "}ul.lst-kix_13mrlerm0mo6-5{list-style-type:none}ul.lst-kix_13mrlerm0mo6-4{list-style-type:none}.lst-kix_d1rnof3r1vzy-2>li:before{content:"\0025a0  "}.lst-kix_d1rnof3r1vzy-3>li:before{content:"\0025cf  "}.lst-kix_13mrlerm0mo6-8>li:before{content:"\0025a0  "}.lst-kix_d1rnof3r1vzy-1>li:before{content:"\0025cb  "}.lst-kix_d1rnof3r1vzy-5>li:before{content:"\0025a0  "}.lst-kix_13mrlerm0mo6-7>li:before{content:"\0025cb  "}ul.lst-kix_7r0z9qgx0riq-0{list-style-type:none}ul.lst-kix_7r0z9qgx0riq-1{list-style-type:none}.lst-kix_84prn243ktj-5>li:before{content:"\0025a0  "}ul.lst-kix_7r0z9qgx0riq-2{list-style-type:none}ul.lst-kix_7r0z9qgx0riq-3{list-style-type:none}ul.lst-kix_7r0z9qgx0riq-4{list-style-type:none}ul.lst-kix_7r0z9qgx0riq-5{list-style-type:none}.lst-kix_84prn243ktj-3>li:before{content:"\0025cf  "}.lst-kix_84prn243ktj-4>li:before{content:"\0025cb  "}.lst-kix_d1rnof3r1vzy-4>li:before{content:"\0025cb  "}ul.lst-kix_7r0z9qgx0riq-6{list-style-type:none}ul.lst-kix_7r0z9qgx0riq-7{list-style-type:none}ul.lst-kix_7r0z9qgx0riq-8{list-style-type:none}.lst-kix_rsc9e7jnnvru-0>li:before{content:"\0025cf  "}ul.lst-kix_k2yhu0fe1jp2-2{list-style-type:none}ul.lst-kix_k2yhu0fe1jp2-3{list-style-type:none}ul.lst-kix_k2yhu0fe1jp2-4{list-style-type:none}ul.lst-kix_k2yhu0fe1jp2-5{list-style-type:none}ul.lst-kix_k2yhu0fe1jp2-0{list-style-type:none}ul.lst-kix_k2yhu0fe1jp2-1{list-style-type:none}.lst-kix_rsc9e7jnnvru-6>li:before{content:"\0025cf  "}.lst-kix_7r0z9qgx0riq-4>li:before{content:"\0025cb  "}ul.lst-kix_13mrlerm0mo6-1{list-style-type:none}ul.lst-kix_13mrlerm0mo6-0{list-style-type:none}.lst-kix_rsc9e7jnnvru-4>li:before{content:"\0025cb  "}ul.lst-kix_k2yhu0fe1jp2-6{list-style-type:none}ul.lst-kix_k2yhu0fe1jp2-7{list-style-type:none}ul.lst-kix_k2yhu0fe1jp2-8{list-style-type:none}.lst-kix_rsc9e7jnnvru-2>li:before{content:"\0025a0  "}.lst-kix_7r0z9qgx0riq-0>li:before{content:"\0025cf  "}.lst-kix_bwka0i22jeal-6>li:before{content:"\0025cf  "}.lst-kix_7r0z9qgx0riq-2>li:before{content:"\0025a0  "}.lst-kix_edxu60c80adq-7>li:before{content:"\0025cb  "}.lst-kix_bwka0i22jeal-8>li:before{content:"\0025a0  "}.lst-kix_7r0z9qgx0riq-6>li:before{content:"\0025cf  "}ul.lst-kix_bwka0i22jeal-8{list-style-type:none}ul.lst-kix_bwka0i22jeal-7{list-style-type:none}ul.lst-kix_bwka0i22jeal-6{list-style-type:none}ul.lst-kix_a33389htp1pr-7{list-style-type:none}ul.lst-kix_bwka0i22jeal-5{list-style-type:none}ul.lst-kix_a33389htp1pr-8{list-style-type:none}ul.lst-kix_bwka0i22jeal-4{list-style-type:none}ul.lst-kix_bwka0i22jeal-3{list-style-type:none}ul.lst-kix_bwka0i22jeal-2{list-style-type:none}ul.lst-kix_bwka0i22jeal-1{list-style-type:none}ul.lst-kix_bwka0i22jeal-0{list-style-type:none}ul.lst-kix_a33389htp1pr-0{list-style-type:none}.lst-kix_7r0z9qgx0riq-8>li:before{content:"\0025a0  "}ul.lst-kix_a33389htp1pr-1{list-style-type:none}ul.lst-kix_a33389htp1pr-2{list-style-type:none}ul.lst-kix_a33389htp1pr-3{list-style-type:none}ul.lst-kix_a33389htp1pr-4{list-style-type:none}ul.lst-kix_a33389htp1pr-5{list-style-type:none}ul.lst-kix_a33389htp1pr-6{list-style-type:none}ul.lst-kix_edxu60c80adq-5{list-style-type:none}ul.lst-kix_edxu60c80adq-4{list-style-type:none}ul.lst-kix_edxu60c80adq-7{list-style-type:none}ul.lst-kix_edxu60c80adq-6{list-style-type:none}ul.lst-kix_edxu60c80adq-1{list-style-type:none}ul.lst-kix_edxu60c80adq-0{list-style-type:none}ul.lst-kix_edxu60c80adq-3{list-style-type:none}ul.lst-kix_edxu60c80adq-2{list-style-type:none}.lst-kix_gnlcanx0nik8-8>li:before{content:"\0025a0  "}.lst-kix_gnlcanx0nik8-4>li:before{content:"\0025cb  "}.lst-kix_gnlcanx0nik8-2>li:before{content:"\0025a0  "}.lst-kix_gnlcanx0nik8-0>li:before{content:"\0025cf  "}.lst-kix_list_1-0>li:before{content:"\002022  "}ul.lst-kix_edxu60c80adq-8{list-style-type:none}.lst-kix_list_1-2>li:before{content:"\0025aa  "}.lst-kix_list_1-4>li:before{content:"\0025e6  "}ul.lst-kix_d1rnof3r1vzy-8{list-style-type:none}ul.lst-kix_d1rnof3r1vzy-7{list-style-type:none}ul.lst-kix_d1rnof3r1vzy-6{list-style-type:none}ul.lst-kix_d1rnof3r1vzy-1{list-style-type:none}ul.lst-kix_d1rnof3r1vzy-0{list-style-type:none}.lst-kix_bwka0i22jeal-4>li:before{content:"\0025cb  "}ul.lst-kix_d1rnof3r1vzy-5{list-style-type:none}.lst-kix_list_1-6>li:before{content:"\002022  "}ul.lst-kix_d1rnof3r1vzy-4{list-style-type:none}ul.lst-kix_d1rnof3r1vzy-3{list-style-type:none}ul.lst-kix_d1rnof3r1vzy-2{list-style-type:none}.lst-kix_bwka0i22jeal-0>li:before{content:"\0025cf  "}.lst-kix_bwka0i22jeal-2>li:before{content:"\0025a0  "}.lst-kix_list_1-8>li:before{content:"\0025aa  "}.lst-kix_gnlcanx0nik8-6>li:before{content:"\0025cf  "}ol{margin:0;padding:0}table td,table th{padding:0}.c4{color:#000000;font-weight:700;text-decoration:none;vertical-align:baseline;font-size:10pt;font-family:"Verdana";font-style:normal}.c14{color:#000000;font-weight:400;text-decoration:none;vertical-align:baseline;font-size:10pt;font-family:"Courier New";font-style:normal}.c2{color:#000000;font-weight:700;text-decoration:none;vertical-align:baseline;font-size:13pt;font-family:"Verdana";font-style:normal}.c21{color:#000000;font-weight:400;text-decoration:none;vertical-align:baseline;font-size:7pt;font-family:"Verdana";font-style:normal}.c0{color:#000000;font-weight:400;text-decoration:none;vertical-align:baseline;font-size:10pt;font-family:"Verdana";font-style:normal}.c13{color:#000000;font-weight:700;text-decoration:none;vertical-align:baseline;font-size:11pt;font-family:"Verdana";font-style:normal}.c11{padding-top:0pt;padding-bottom:0pt;line-height:1.0;orphans:2;widows:2;text-align:center}.c15{padding-top:10pt;padding-bottom:0pt;line-height:1.0;orphans:2;widows:2;text-align:left}.c1{padding-top:0pt;padding-bottom:0pt;line-height:1.0;orphans:2;widows:2;text-align:left}.c19{color:#000000;font-weight:700;text-decoration:none;vertical-align:baseline;font-size:14pt;font-family:"Verdana"}.c22{padding-top:0pt;padding-bottom:0pt;line-height:1.5;orphans:2;widows:2;text-align:left}.c18{-webkit-text-decoration-skip:none;color:#1155cc;text-decoration:underline;text-decoration-skip-ink:none}.c5{font-size:10pt;font-family:"Verdana";font-weight:400}.c8{font-size:10pt;font-family:"Verdana";font-weight:700}.c24{background-color:#ffffff;max-width:498.6pt;padding:56.7pt 56.7pt 56.7pt 56.7pt}.c6{font-size:13pt;font-family:"Verdana";font-weight:700}.c27{font-weight:400;font-size:9pt;font-family:"Verdana"}.c25{font-weight:700;font-size:11pt;font-family:"Verdana"}.c17{margin-left:72pt;padding-left:0pt}.c7{padding:0;margin:0}.c9{margin-left:36pt;padding-left:0pt}.c23{color:inherit;text-decoration:inherit}.c10{margin-left:36pt}.c12{margin-left:37.8pt}.c16{font-style:italic}.c20{text-indent:36pt}.c26{color:#0000ff}.c3{height:12pt}.title{padding-top:12pt;color:#000000;font-weight:700;font-size:16pt;padding-bottom:3pt;font-family:"Arial";line-height:1.0;orphans:2;widows:2;text-align:center}.subtitle{padding-top:0pt;color:#000000;font-size:12pt;padding-bottom:3pt;font-family:"Arial";line-height:1.0;orphans:2;widows:2;text-align:center}li{color:#000000;font-size:12pt;font-family:"Times New Roman"}p{margin:0;color:#000000;font-size:12pt;font-family:"Times New Roman"}h1{padding-top:12pt;color:#000000;font-weight:700;font-size:16pt;padding-bottom:3pt;font-family:"Arial";line-height:1.0;page-break-after:avoid;orphans:2;widows:2;text-align:left}h2{padding-top:12pt;color:#000000;font-weight:700;font-size:14pt;padding-bottom:3pt;font-family:"Arial";line-height:1.0;page-break-after:avoid;font-style:italic;orphans:2;widows:2;text-align:left}h3{padding-top:12pt;color:#000000;font-weight:700;font-size:13pt;padding-bottom:3pt;font-family:"Arial";line-height:1.0;page-break-after:avoid;orphans:2;widows:2;text-align:left}h4{padding-top:12pt;color:#000000;font-weight:700;font-size:14pt;padding-bottom:3pt;font-family:"Times New Roman";line-height:1.0;page-break-after:avoid;orphans:2;widows:2;text-align:left}h5{padding-top:12pt;color:#000000;font-weight:700;font-size:13pt;padding-bottom:3pt;font-family:"Times New Roman";line-height:1.0;font-style:italic;orphans:2;widows:2;text-align:left}h6{padding-top:12pt;color:#000000;font-weight:700;font-size:11pt;padding-bottom:3pt;font-family:"Times New Roman";line-height:1.0;orphans:2;widows:2;text-align:left}</style></head><body class="c24"><p class="c11"><span class="c16 c19">Console Enhanced</span></p><p class="c11"><span class="c0">A replacement console for Unity3D</span></p><p class="c11"><span class="c0">by </span><span class="c5">Mark Currie</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c11"><span class="c5">The online version of this document includes </span><span class="c8">pictures</span><span class="c5">:</span></p><p class="c11"><span class="c18 c25"><a class="c23" href="https://www.google.com/url?q=http://unityconsole.com/readme&amp;sa=D&amp;ust=1527523934119000">http://unityconsole.com/readme</a></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Version 3.1 - October 2018</span></p><p class="c1 c3"><span class="c2"></span></p><ul class="c7 lst-kix_a33389htp1pr-0 start"><li class="c1 c9"><span class="c8">New horizontal layout option</span></li></ul><p class="c1 c10"><span class="c0">The callstack area can be placed right of the main area. &nbsp;This new layout is surprisingly cool, it&rsquo;s become my new favorite layout!</span></p><ul class="c7 lst-kix_jtmaw6p0shfo-0 start"><li class="c1 c9"><span class="c8">Optional horizontal scrollbar in callstack</span></li></ul><p class="c1 c10"><span class="c0">Adding a scrollbar in the callstack is controversial, it can block precious screen real estate. This option however is clearly appropriate when using the new horizontal layout.</span></p><ul class="c7 lst-kix_jtmaw6p0shfo-0"><li class="c1 c9"><span class="c8">Support for Unity 2018</span></li></ul><p class="c1 c10"><span class="c0">Visual glitches have been fixed for Unity 2018 users. &nbsp;ConsoleE has improved high resolution display support which is especially cool because Unity 2018.2 finally supports high DPI screens like 4k on Windows.</span></p><ul class="c7 lst-kix_jtmaw6p0shfo-0"><li class="c1 c9"><span class="c8">New timestamp column</span></li></ul><p class="c1 c10"><span class="c0">Unity 2018 records a DateTime.Now kind of timestamp with each log entry. &nbsp;ConsoleE can show these timestamps in a nicely formatted column. &nbsp;Note the existing Time.time column is still supported.</span></p><ul class="c7 lst-kix_jtmaw6p0shfo-0"><li class="c1 c9"><span class="c8">Remote logging button</span></li></ul><p class="c1 c10"><span class="c0">ConsoleE is fully compatible with Unity&rsquo;s built-in remote logging system. &nbsp;For your convenience, ConsoleE adds the same remote logging button its toolbar. &nbsp;This requires Unity 2017.3 or newer.</span></p><ul class="c7 lst-kix_jtmaw6p0shfo-0"><li class="c1 c9"><span class="c8">Right-click on toolbar tabs to reveal new context menu</span></li></ul><p class="c1 c10"><span class="c0">If you right-click on a toolbar tab button, a new menu is shown. The menu allows you to quickly perform common actions related to tabs. &nbsp;Extend this menu in your custom script.</span></p><p class="c1 c12 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Version 3.0 - December 2017</span></p><p class="c1 c3"><span class="c2"></span></p><ul class="c7 lst-kix_r8eqa5qxs2z3-0 start"><li class="c1 c9"><span class="c8">Beautiful context-colored callstacks</span></li></ul><p class="c1 c10"><span class="c0">Greatly improved readability of callstack, choose between various color themes.</span></p><ul class="c7 lst-kix_d1rnof3r1vzy-0 start"><li class="c1 c9"><span class="c8">New navigation buttons</span></li></ul><p class="c1 c10"><span class="c0">Tiny navigation buttons that take you to the next or previous error, or to items the were newly added off-screen.</span></p><ul class="c7 lst-kix_r8eqa5qxs2z3-0"><li class="c1 c9"><span class="c8">Improved external DLL support for Visual Studio</span><span class="c5">&nbsp;</span><span class="c8">[PRO]</span></li></ul><p class="c1 c10"><span class="c5">ConsoleE always had good support for external DLLs, but now this support is better, if you are using Visual Studio on Windows. &nbsp;If the source of your Debug.Log() comes from a DLL built with Visual Studio, ConsoleE can automagically open files within their correct solution. </span></p><ul class="c7 lst-kix_d1rnof3r1vzy-0"><li class="c1 c9"><span class="c8">Retina display support on MacOS</span></li></ul><p class="c1 c10"><span class="c0">Custom icons are rendered at pixel-perfect resolution on versions of Unity supporting Retina displays on MacOS. &nbsp;Once Unity supports high-res displays on Windows, ConsoleE should automatically take advantage of these displays.</span></p><ul class="c7 lst-kix_d1rnof3r1vzy-0"><li class="c1 c9"><span class="c4">Search history dropdown</span></li></ul><p class="c1 c10"><span class="c0">Repeated searches are made easier with history. &nbsp;A dropdown with autocomplete appears as you type text.</span></p><ul class="c7 lst-kix_d1rnof3r1vzy-0"><li class="c1 c9"><span class="c4">Regex search filter support [PRO]</span></li></ul><p class="c1 c10"><span class="c5">Note that specific regex expressions can result in infinite loops causing Unity to freeze. Newer versions of .NET address this. &nbsp;When Unity upgrades to a newer .NET, this Regex issue will be resolved. &nbsp; &nbsp;</span></p><ul class="c7 lst-kix_7r0z9qgx0riq-0 start"><li class="c1 c9"><span class="c4">Extra columns to display custom data [PRO]</span></li></ul><p class="c1 c10"><span class="c0">ConsoleE already had extra columns for things like timestamps. Now you can display custom data as columns. &nbsp;For example:</span></p><p class="c1 c10"><span class="c5">Debug.LogFormat(&ldquo;Msg Received.\nConsoleE_ColumnX:{0}&rdquo;, DateTime.Now);</span><span class="c4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p><ul class="c7 lst-kix_d1rnof3r1vzy-0"><li class="c1 c9"><span class="c8">Expanded C# API</span></li></ul><p class="c1 c12"><span class="c0">Api.OpenWithVsTool()</span></p><p class="c1 c12"><span class="c0">ConsoleTab.onCheckForMatch lets you programmatically override tab categorization behavior.</span></p><p class="c1 c12"><span class="c0">ConsoleTab.HasKeyword(), AddKeyword(), RemoveKeyword()</span></p><ul class="c7 lst-kix_d1rnof3r1vzy-0"><li class="c1 c9"><span class="c8">Dozens of other small enhancements</span></li></ul><p class="c1 c12"><span class="c5">Bug fixes, easier horizontal scrolling of callstack, improved context-menu placement on MacOS, and much more.</span></p><p class="c1 c12 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Version 2.6 - June 2016</span></p><p class="c1 c3"><span class="c2"></span></p><ul class="c7 lst-kix_bwka0i22jeal-0 start"><li class="c1 c9"><span class="c8">Button to select first log of type</span></li></ul><p class="c1 c12"><span class="c5">A new button takes you to the first log of a particular type, for example, the first error.</span></p><ul class="c7 lst-kix_bwka0i22jeal-0"><li class="c1 c9"><span class="c8">Bug fixes</span></li></ul><p class="c1 c12"><span class="c0">Fix for &ldquo;Invalid editor window UnityEditor.ConsoleWindow&rdquo; among other fixes.</span></p><ul class="c7 lst-kix_bwka0i22jeal-0"><li class="c1 c9"><span class="c8">Expanded C# API </span></li></ul><p class="c1 c12"><span class="c0">New API functions in ConsoleE.Api including Api.ClearLog(), Api.selectedEntrySingle, Api.consoleTabs, Api.FindEntryByRenderIndex(). See Extensions.zip for samples. Use intellisense to browse the full public API.</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Version 2.51 - March 2016</span></p><p class="c1 c3"><span class="c2"></span></p><ul class="c7 lst-kix_bwka0i22jeal-0"><li class="c1 c9"><span class="c8">Status bar clicks</span></li></ul><p class="c1 c12"><span class="c0">Clicks on the Unity status bar are handled by ConsoleE rather than the default console.</span></p><ul class="c7 lst-kix_bwka0i22jeal-0"><li class="c1 c9"><span class="c8">New display columns</span></li></ul><p class="c1 c10"><span class="c0">Time.time, Object.name, and other properties associated with log entries can be automatically displayed in columns, in the callstack area, or in the 2nd line.</span></p><ul class="c7 lst-kix_bwka0i22jeal-0"><li class="c1 c9"><span class="c8">New display options for 2nd line</span></li></ul><p class="c1 c10"><span class="c0">Dim the second line for better overall readability, wrap log message text to the 2nd line.</span></p><ul class="c7 lst-kix_bwka0i22jeal-0"><li class="c1 c9"><span class="c8">Customize toolbar buttons</span></li></ul><p class="c1 c12"><span class="c0">Hide toolbar buttons you never use, or enable small button mode to reduce clutter.</span></p><ul class="c7 lst-kix_bwka0i22jeal-0"><li class="c1 c9"><span class="c8">Improved small window support</span></li></ul><p class="c1 c10"><span class="c0">Options for small toolbar buttons and text wrapping allow the console window to become very narrow without losing functionality.</span></p><ul class="c7 lst-kix_bwka0i22jeal-0"><li class="c1 c9"><span class="c8">Tab settings file management</span></li></ul><p class="c1 c10"><span class="c0">Settings for tabs (categories) can be loaded from outside the project. This allows using a single file between multiple projects. You can also easily switch between different tab settings files in the same project. This is useful if you have different tab settings for different debugging scenarios.</span></p><ul class="c7 lst-kix_bwka0i22jeal-0"><li class="c1 c9"><span class="c8">Extensions &amp; Hooks </span></li></ul><p class="c1 c10"><span class="c0">Write C# extensions to customize right-click menus, or intercept events like open or selection.</span></p><ul class="c7 lst-kix_bwka0i22jeal-0"><li class="c1 c9"><span class="c8">Open-with override per category [PRO]</span></li></ul><p class="c1 c10"><span class="c0">Each category can have a custom open-with override. This is useful if part of your project is using externally-built DLLs.</span></p><ul class="c7 lst-kix_k2yhu0fe1jp2-0 start"><li class="c1 c9"><span class="c8">Misc fixes</span></li></ul><p class="c10 c22"><span class="c0">Unity 5.3 support, Windows 10 support, icon rendering glitch fix, and misc bug fixes.</span></p><ul class="c7 lst-kix_k2yhu0fe1jp2-0"><li class="c1 c9"><span class="c8">Details of v2.5 Release</span></li></ul><p class="c1 c20"><span class="c18 c27"><a class="c23" href="https://www.google.com/url?q=http://unityconsole.com/blog/release-notes-v2.5&amp;sa=D&amp;ust=1527523934127000">Release Notes for v2.5</a></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Support</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">If you have any questions, </span><span class="c0">contact me at:</span></p><p class="c1"><span class="c18 c5"><a class="c23" href="mailto:support@unityconsole.com">support@unityconsole.com</a></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c11 c3"><span class="c0"></span></p><p class="c1"><span class="c2">About ConsoleE</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c5">Console Enhanced is Unity3D asset that is an enhanced replacement for the editor console window. &nbsp;ConsoleE is an editor extension. &nbsp;No part of the console is included in your standalone application. &nbsp;There are two versions of ConsoleE, a free version and a pro version. &nbsp;This document covers both versions, features specific to the pro version are labelled with </span><span class="c8">[PRO]</span><span class="c0">.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Showing the Console Window</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">In the Unity Editor, select Window-&gt;Console Enhanced. &nbsp;</span><span class="c5">Y</span><span class="c0">ou can press the hotkey Command+Shift+C on OSX or Control+Shift+C on Windows. &nbsp;Click</span><span class="c5">ing on a log message in Unity&rsquo;s status bar will also open ConsoleE.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Usage</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">For the most part, using Console Enhanced is done in the same way as using Unity&#39;s built-in console. &nbsp;No code changes are necessary</span><span class="c5">&nbsp;to use the ConsoleE. &nbsp;Just as in the regular console, c</span><span class="c0">alls to </span><span class="c0">Debug.Log(), Debug.LogWarning(), and Debug.LogError() will show in ConsoleE.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Settings Dialog</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">To show the Settings Dialog, right-click anywhere on the console window, when nothing is selected. &nbsp;You can also access settings from Unity&rsquo;s Edit-&gt;Preferences menu.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">Nearly every item in the Settings Dialog has a tooltip. &nbsp;Just hold the mouse cursor over a UI element to see its tooltip.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Text Search</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c5">ConsoleE has an optimized text search filter. &nbsp;Type some text in the control, and only log entries containing the same text will be shown. &nbsp;Pressing Tab or Ctrl+F will focus the text search control. &nbsp;Press Escape to cancel your search. </span></p><p class="c11 c3"><span class="c0"></span></p><p class="c3 c11"><span class="c21"><a class="c23" href="https://www.google.com/url?q=http://www.youtube.com/watch?v%3DOQAga3e12CQ&amp;sa=D&amp;ust=1527523934130000"></a></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c6">C</span><span class="c2">allstack </span><span class="c6">Navigation [PRO]</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c5">The pro version of </span><span class="c0">Console Enhanced </span><span class="c5">lets you </span><span class="c0">easily open any row of the callstack. &nbsp;Double-click </span><span class="c5">a </span><span class="c0">row to open</span><span class="c5">&nbsp;it</span><span class="c0">. &nbsp;</span><span class="c5">Using a long press with mouse drag will select a block of text rather than a single row. </span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Open With [PRO]</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c5">Right-click on any entry or callstack row to show the </span><span class="c5 c16">Open With</span><span class="c0">&nbsp;menu. This feature is useful if</span></p><p class="c1"><span class="c0">you edit your source code in an editor like Visual Studio, and debug your code using</span></p><p class="c1"><span class="c5">MonoDevelop. &nbsp;The list of options found in the </span><span class="c5 c16">Open With</span><span class="c5">&nbsp;menu is automatically generated based on your Unity Preferences. &nbsp;It can be configured in the dialog at </span><span class="c5">Edit-&gt;Preferences-&gt;External Tools-&gt;External Script Editor</span><span class="c5">. &nbsp;The </span><span class="c5 c16">Open With</span><span class="c0">&nbsp;right-click menu is automatically hidden from view if you only have one external editor option.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Override File Open Behavior [PRO]</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">The file open override allows you to override how open files are open when console log entries are clicked. &nbsp;Using this option has no effect on how files are opened from the project window or other parts of the Unity Editor.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">Note that on OSX, you may need to prefix your Arg Format String with --args. &nbsp;The Arg Format String is formed using the C# string.Format function. &nbsp;{0} is replaced with the filename and {1} is replaced with the line number.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c5">If this feature is enabled, only the primary external editor is overridden. &nbsp;Other editors opened with </span><span class="c5 c16">Open With</span><span class="c0">&nbsp;will use the default open behavior.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Hide Second Line</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c5">Hiding the second line offers a more concise view of the console. &nbsp;The extra space can be used to fit more rows at once, or can be used to display a larger font.</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Smooth Auto-scroll</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">This option smoothens the auto-scrolling that occurs when new entries are added to the console. &nbsp;This helps makes it clear when new log entries are added.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Multiselection</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">The console supports multiselection. &nbsp;Hold Control while clicking to toggle selection. &nbsp;Hold Shift while clicking to select a bunch of entries at once. &nbsp;Press Control+A to select all entries. &nbsp;Once selected, entries can be copied to the clipboard. &nbsp;Selected entries also can be removed from the console.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">End-of-Log Marker</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">When enabled, the color of separator UI changes to make it clear if you are viewing the last log entry and if auto-scroll is active.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"><br></span></p><p class="c1"><span class="c6">Custom Tabs &amp; Categories [PRO]</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c5">The regular console has tabs and categories for Log, Warning, and Error. &nbsp;ConsoleE lets you create your own. &nbsp;To create a custom category, right click on on a log entry or callstack row, and choose </span><span class="c5 c16">Categorize-&gt;Create New</span><span class="c0">. &nbsp;This will create a new category and ensure the selected item is included in the new category.</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Keywords [PRO]</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">Custom categories tab use keywords to decide which log entries belong to them. &nbsp;Normally, adding keywords to a category is done via the right-click context menu. &nbsp;You can also manage the keyword list in the category&rsquo;s settings dialog.</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Enabled Checkbox</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c5">Uncheck </span><span class="c5 c16">Enabled</span><span class="c0">&nbsp;to complete disable the category. &nbsp;It&rsquo;s useful if you want to temporarily remove a category from the console.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Share with another Tab</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">Using this option, a category can inherit specific traits of another category. &nbsp;It&rsquo;s essentially a way to create subcategories of another category.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Consume Matches [PRO]</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">This is a option for custom categories. &nbsp;If checked and if a log entry has a matching keyword, the log entry will not be considered by any lower priority tabs. &nbsp;If not checked, matched results will not only show in this tab but will also show in other matching tabs. &nbsp;Tab order in the tab list decides which tab can consume a result first. &nbsp;Tabs at the bottom of the list are checked first. Tabs can be reordered using drag-and-drop.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Hide Toolbar Tab if Empty</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">This is a option for all category tabs. &nbsp;When enabled, the small toolbar icon in the top-right of the console will be hidden unless the tab has log entries.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Rows Colors</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">If Colorize is checked, background colors of rows will be overridden. &nbsp;Colors are overridden on a per-category basis.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Flash Effect</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">If enabled, a quick flash of color is shown on the background. &nbsp;This is useful for making sure log entries belonging to the category catch your attention.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Icon Editor</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">Each category has an associated icon. &nbsp;The basis of the icon is a unicode character. &nbsp;Its color, size, outline, and other visual properties can be edited.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Wrapper Functions </span><span class="c6">[PRO]</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c5">Sometimes when you click a log entry, you don&rsquo;t want to be taken to Debug.Log(). &nbsp;You&rsquo;d rather be taken to the method that called it. &nbsp;ConsoleE lets you mark methods in your project as </span><span class="c5 c26"><a class="c23" href="https://www.google.com/url?q=http://en.wikipedia.org/wiki/Wrapper_function&amp;sa=D&amp;ust=1527523934141000">wrapper functions</a></span><span class="c5">. &nbsp;ConsoleE will then skip these methods as it </span><span class="c0">scans the callstack when considering the best source file to open.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">You can manually edit the Wrapper Function </span><span class="c5">l</span><span class="c0">ist from the </span><span class="c5">Settings Dialog</span><span class="c0">. &nbsp;Alternatively, you can right-click a callstack row, and mark the row as a wrapper.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Extensions &amp; Hooks [PRO] </span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c0">Using C#, you can write extensions to modify the behavior of the console. &nbsp;Using extensions you can: </span></p><ul class="c7 lst-kix_b46mphohbkr1-0 start"><li class="c1 c17"><span class="c5">Edit the right-click context menus for ConsoleE</span></li><li class="c1 c17"><span class="c0">Format display string for extra info such as Time.time</span></li><li class="c1 c17"><span class="c0">Intercept or override the event when selecting log entries or clicking to open files </span></li></ul><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c5">Refer to </span><span class="c8">ConsoleE_Extensions.cs</span><span class="c0">&nbsp;for sample code. </span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Hide </span><span class="c6">F</span><span class="c2">ile </span><span class="c6">P</span><span class="c2">aths </span><span class="c6">[PRO]</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">When enabled, file paths are hidden from the callstack area. &nbsp;This helps remove clutter.</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Hide </span><span class="c6">W</span><span class="c2">rappers </span><span class="c6">f</span><span class="c2">rom </span><span class="c6">S</span><span class="c2">econd </span><span class="c6">L</span><span class="c2">ine </span><span class="c6">[PRO]</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">When this option is checked, Wrapper Functions are not shown in the second-line display (of any main entry). &nbsp;Instead, the line shown is the one that is opened if the entry is clicked.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Compile During Play</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c5">By default, Unity automatically recompiles script changes, even if done during playmode. &nbsp;This feature is sometimes called </span><span class="c5 c16">Live Recompile</span><span class="c5">&nbsp;or </span><span class="c5 c16">Edit-and-Continue</span><span class="c0">. &nbsp;Many projects are not compatible with this feature of Unity. &nbsp;ConsoleE offers alternatives for how to handle scripts changes during playmode.</span></p><p class="c1 c3"><span class="c0"></span></p><ul class="c7 lst-kix_84prn243ktj-0 start"><li class="c1 c9"><span class="c8">Compile on Stop</span><span class="c0">&nbsp;</span></li></ul><p class="c1 c10"><span class="c0">If playmode is active, compilation will be postponed until playmode is stopped.</span></p><ul class="c7 lst-kix_84prn243ktj-0"><li class="c9 c15"><span class="c8">Stop and Compile [PRO]</span></li></ul><p class="c1 c10"><span class="c0">If Unity begins compilation while playmode is active, ConsoleE will automatically stop playmode. &nbsp;</span></p><ul class="c7 lst-kix_84prn243ktj-0"><li class="c15 c9"><span class="c8">Stop, Compile, Restart [PRO]</span></li></ul><p class="c1 c10"><span class="c5">If Unity </span><span class="c5">begins c</span><span class="c0">ompilation while playmode is active, ConsoleE will automatically stop playmode, and then restart once compilation is complete. &nbsp;</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Status Bar Clicks</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c5">By default, any clicks to Unity&rsquo;s status bar will be handled by ConsoleE rather than the default console. &nbsp;To disable this feature, uncheck </span><span class="c5 c16">Status bar clicks</span><span class="c0">&nbsp;in the Misc section. &nbsp;In Unity 4, this feature works only while the ConsoleE window is open. &nbsp;In Unity 5, it works even if ConsoleE&rsquo;s window is not open.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c2">Extra Columns</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c5">Pressing the Button </span><span class="c8">E</span><span class="c0">&nbsp;on the toolbar will toggle extra columns on or off. &nbsp;Columns can be resized. &nbsp;The resizing behavior changes if you hold a modifier key (SHIFT, CTRL or ALT) while resizing. &nbsp;Object.name is the name of the object passed as the second parameter to Debug.Log(). &nbsp;The timestamp column uses unity&rsquo;s Time.time at the time of the Debug.Log call. &nbsp;Text formatting of the columns can be customized using a C# hook. &nbsp;See the example code in Extensions.zip. &nbsp;</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Tab settings file management</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">You can switch between different groups of tab configurations. &nbsp;Sometimes it&rsquo;s useful to switch tab groups depending on your current debugging scenarios, like one set of tabs for network debugging, another for graphics debugging, etc.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">Settings for tabs (categories) is normally stored inside the project. &nbsp;But they can also be stored outside the project. This allows a single file to be shared between multiple projects.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">Tab settings file menu is accessible from the Advanced Setting dialog in the Tabs section.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c2">Custom Buttons &amp; Actions</span></p><p class="c1 c3"><span class="c2"></span></p><p class="c1"><span class="c5">Just like the regular console, ConsoleE supports </span><span class="c5 c18"><a class="c23" href="https://www.google.com/url?q=http://docs.unity3d.com/Manual/StyledText.html&amp;sa=D&amp;ust=1527523934147000">rich text</a></span><span class="c0">. &nbsp;Additionally, you can create custom buttons and actions.</span></p><p class="c1 c3"><span class="c14"></span></p><p class="c1"><span class="c0">The settings button is created using log text in this format:</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c14">&lt;ConsoleE_Button=ConsoleE.Api.ShowMiscSettingsWindow&gt;Settings&lt;/ConsoleE_Button&gt;</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">If the button is clicked, any static method can be called. &nbsp;In this case, the method is ShowMiscSettingsWindow.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">It&#39;s also possible to call a static method if an log entry is double clicked. &nbsp;It follows a similar format:</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c5">&nbsp;</span><span class="c14">&lt;ConsoleE_OnClick=ConsoleE.Api.ShowMiscSettingsWindow&gt;</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">If the static method takes a single string parameter, the log text and callstack will be passed to the method.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c6">Activating Pro</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">ConsoleE runs in free version mode until activated with a pro license. &nbsp;Activation is initiated from the License tab in the Settings Dialog. &nbsp;Enter the unity invoice number in the field provided. &nbsp;Your unity invoice number is included in an email sent by Unity when the asset is ordered. &nbsp;You can also find your invoice number at the Unity website, in the billing transaction history.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">Like Unity, the pro version of ConsoleE is licensed per-seat. &nbsp;Each user may use ConsoleE on two computers simultaneously.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">Both the free version and pro version use the same binary DLL file. &nbsp;This means you can add the DLL to your repository, and some members of your team can use the free version while others use the pro version.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c5">For teams, it&rsquo;s possible to set up ConsoleE so that the activation field is pre-populated with your team&rsquo;s serial key or unity invoice number. &nbsp;To do this, add a text file with the name </span><span class="c5 c16">serialkey</span><span class="c0">&nbsp;(with no file extension) and place file next to ConsoleE.dll in your project. &nbsp;The file should contain a single line of text, your serial key or unity invoice number.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1"><span class="c0">If you have any questions about activation, please email me.</span></p><p class="c1 c3"><span class="c0"></span></p><p class="c1 c3"><span class="c0"></span></p></body></html>